package com.echo.util;

import com.echo.entity.User;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;

public class SessionUtils {
    // 从Session获取当前登录用户（未登录返回null）
    public static User getCurrentUser(HttpServletRequest request) {
        HttpSession session = request.getSession(false); // 无Session不创建
        return session != null ? (User) session.getAttribute("loginUser") : null;
    }

    // 销毁Session（退出登录用）
    public static void invalidateSession(HttpServletRequest request) {
        HttpSession session = request.getSession(false);
        if (session != null) {
            session.invalidate();
        }
    }

    // 检查用户是否登录（返回true/false）
    public static boolean checkLogin(HttpServletRequest request) {
        return getCurrentUser(request) != null;
    }

}